package com.bw.ssm.dao;

import java.util.Map;
import java.util.Map.Entry;

import redis.clients.jedis.Jedis;

public class RedisJavaHash {

	/**
	 * 向redis中增加数据
	 * 
	 * @param key
	 * @param field
	 * @param value
	 */
	public static void add(String key, String field, String value) {

		// 连接本地的 Redis 服务
		Jedis jedis = new Jedis("localhost");
		System.out.println("连接成功");

		// 存储数据到Hash中
		jedis.hset(key, field, value);
	}

	/**
	 * 根据key查询redis中的值
	 * 
	 * @param key
	 * @return
	 */
	public static Map<String, String> get(String key) {
		// 连接本地的 Redis 服务
		Jedis jedis = new Jedis("localhost");
		System.out.println("连接成功");

		Map<String, String> catMap = jedis.hgetAll(key);

		return catMap;
	}

	public static void delete(String userid) {
		// 连接本地的 Redis 服务
		Jedis jedis = new Jedis("localhost");
		System.out.println("连接成功");
		// jedis.hdel("hash_test", "id", "name");

		Long r = jedis.del(userid);
	}

	public static void main(String[] args) {
		hashTest03();

	}

	public static void hashTest03() {
		// 连接本地的 Redis 服务
		Jedis jedis = new Jedis("localhost");
		System.out.println("连接成功");
//		jedis.select(1);
		// 存储数据到Hash中
		jedis.hset("goodsTypes", "1", "家电");
		// 存储数据到Hash中
		jedis.hset("goodsTypes", "2", "配件");
		jedis.hset("goodsTypes", "3", "手机");

		Map<String, String> catMap = jedis.hgetAll("goodsTypes");

		System.out.println("----------取出信息---------");
		for (Entry<String, String> entry : catMap.entrySet()) {
			System.out.println(entry.getKey() + ":" + entry.getValue());
		}
	}

}
